/*
 * Copyright (C) 2016 yixun All Rights Reserved.
 * 
 * HaveAdvanceRefundDto.java
 */
package com.emm.yixun.common.model.dto;

import com.emm.yixun.common.model.HaveAdvanceRefundInfo;

import java.util.Date;
import java.util.LinkedList;
import java.util.List;

/**
 * [文件名称]<br>
 * HaveAdvanceRefundDto.java<br>
 * <br>
 * [文件描述]<br>
 * 已收/退款表 数据辅助类<br>
 * <br>
 * [修改记录]<br>
 * 2016-07-11 19:04:42 创建 陶俊代码生成器<br>
 * 
 * @author 陶俊代码生成器
 * @version 1.00
 */
public class HaveAdvanceRefundInfoDto extends HaveAdvanceRefundInfo {
	private static final long serialVersionUID = 1L;
	/**
	 *需要正序字段名
	 */
	private List<String> asc;
	/**
	 *需要逆序字段名
	 */
	private List<String> desc;
	/**
	 *排序SQL
	 */
	private String orders;
	
	
	private String isExport;
	
    
    /**
	 * isExport.
	 *
	 * @return  the isExport
	 * @since   JDK 1.6
	 */
	public String getIsExport() {
		return isExport;
	}

	/**
	 * isExport.
	 *
	 * @param   isExport    the isExport to set
	 * @since   JDK 1.6
	 */
	public void setIsExport(String isExport) {
		this.isExport = isExport;
	}

	/**
	 *  添加需要正序字段名
	 */
	public void addAsc(String col){
		if(asc==null){
			asc = new LinkedList<String>();
		}
		asc.add(col);
	}
	
	/**
	 *  清空需要正序字段名
	 */
	public void cleanAsc(){
		asc = null;
	}
	
	/**
	 *  添加需要逆序字段名
	 */
	public void addDesc(String col){
		if(desc==null){
			desc = new LinkedList<String>();
		}
		desc.add(col);
	}
	
	/**
	 *  清空需要逆序字段名
	 */
	public void cleanDesc(){
		desc = null;
	}
	
	/**
	 *  如果排序SQL为空根据需要正逆序的字段名拼接排序SQL
	 */
	public String  getOrders() {
		StringBuilder orderStr = null;
		StringBuilder ascStr;
		StringBuilder descStr;
		if(orders==null){
			if(asc!=null){
				ascStr = new StringBuilder();
				orderStr = new StringBuilder();
				String pex = "";
				for(String a : asc){
					ascStr.append(pex+a);
					pex = ",";
				}
				orderStr.append(ascStr.toString()+" ASC");
			}
			if(desc!=null){
				descStr = new StringBuilder();
				String pex = "";
				for(String d : desc){
					descStr.append(pex+d);
					pex = ",";
				}
				if(orderStr==null){
					orderStr = new StringBuilder();
					orderStr.append(descStr.toString()+" DESC");
				}else{
					orderStr.append(","+descStr.toString()+" DESC");
				}
			}
			orders = orderStr!=null?orderStr.toString():null;
		}
		
		return orders;
	}
	
	/**
	 *  设置排序SQL
	 */
	public void setOrders(String orders) {
		this.orders = orders;
	}
	private Date updateTimeBefore;
	private Date updateTimeAfter;
	private Date statementDateBefore;
	private Date statementDateAfter;
	private Date createTimeBefore;
	private Date createTimeAfter;
	private Date checkDateBefore;
	private Date checkDateAfter;
	private Date billDateBefore;
	private Date billDateAfter;
	private Date receivablesDateBefore;
	private Date receivablesDateAfter;

    public Date getUpdateTimeBefore() {
        return this.updateTimeBefore;
    }
    public void setUpdateTimeBefore(Date updateTimeBefore) {
        this.updateTimeBefore = updateTimeBefore;
    }

    public Date getUpdateTimeAfter() {
        return this.updateTimeAfter;
    }
    public void setUpdateTimeAfter(Date updateTimeAfter) {
        this.updateTimeAfter = updateTimeAfter;
    }
    public Date getStatementDateBefore() {
        return this.statementDateBefore;
    }
    public void setStatementDateBefore(Date statementDateBefore) {
        this.statementDateBefore = statementDateBefore;
    }

    public Date getStatementDateAfter() {
        return this.statementDateAfter;
    }
    public void setStatementDateAfter(Date statementDateAfter) {
        this.statementDateAfter = statementDateAfter;
    }
    public Date getCreateTimeBefore() {
        return this.createTimeBefore;
    }
    public void setCreateTimeBefore(Date createTimeBefore) {
        this.createTimeBefore = createTimeBefore;
    }

    public Date getCreateTimeAfter() {
        return this.createTimeAfter;
    }
    public void setCreateTimeAfter(Date createTimeAfter) {
        this.createTimeAfter = createTimeAfter;
    }
    public Date getCheckDateBefore() {
        return this.checkDateBefore;
    }
    public void setCheckDateBefore(Date checkDateBefore) {
        this.checkDateBefore = checkDateBefore;
    }

    public Date getCheckDateAfter() {
        return this.checkDateAfter;
    }
    public void setCheckDateAfter(Date checkDateAfter) {
        this.checkDateAfter = checkDateAfter;
    }
    public Date getBillDateBefore() {
        return this.billDateBefore;
    }
    public void setBillDateBefore(Date billDateBefore) {
        this.billDateBefore = billDateBefore;
    }

    public Date getBillDateAfter() {
        return this.billDateAfter;
    }
    public void setBillDateAfter(Date billDateAfter) {
        this.billDateAfter = billDateAfter;
    }
    public Date getReceivablesDateBefore() {
        return this.receivablesDateBefore;
    }
    public void setReceivablesDateBefore(Date receivablesDateBefore) {
        this.receivablesDateBefore = receivablesDateBefore;
    }

    public Date getReceivablesDateAfter() {
        return this.receivablesDateAfter;
    }
    public void setReceivablesDateAfter(Date receivablesDateAfter) {
        this.receivablesDateAfter = receivablesDateAfter;
    }
    
    //项目
  	private String projectId;
  	//楼栋
  	private String buildingId;
  	//单元
  	private String unitId;

	public String getProjectId() {
		return projectId;
	}

	public void setProjectId(String projectId) {
		this.projectId = projectId;
	}

	public String getBuildingId() {
		return buildingId;
	}

	public void setBuildingId(String buildingId) {
		this.buildingId = buildingId;
	}

	public String getUnitId() {
		return unitId;
	}

	public void setUnitId(String unitId) {
		this.unitId = unitId;
	}
	
}
